package com.wangshuqi.servlet;

import javax.servlet.ServletContext;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;

public class HelloServlet extends HttpServlet {
    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        /*
         * web容器在启动的时候，它会为每个web程序都创建一个对应的ServletContext对象，它代表了当前的web应用；
         * */
        ServletContext servletContext = this.getServletContext();
        // 放在servletContext中的资源，重定向后的地址仍然可以被获取到
        servletContext.setAttribute("username", "王书奇");
        // 重定向到指定连接，重定向是基于当前web容器的，所以指向新的路径是，要加上项目路径
        // servletContext.getContextPath():获取当前项目路径
        // /get:要跳转的servlet路径
        resp.sendRedirect(servletContext.getContextPath() + "/get");
    }

    @Override
    protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        doPost(req, resp);
    }
}
